#最终生成的可执行文件，按照目前本Makefile的逻辑，修改这个变量不会改变生成的可执行文件，其作用仅为为下文提供便利
APPNAME = QTaskMan.out

#qmake使用的pro文件，用于生成特定的Makefile
QMAKE_PRO = QTaskMan.pro

# 临时Makefile，由qmake动态生成
TMP_MAKE_FILE = Makefile.tmp

.PHONY: all
all: build

.PHONY: build
build: $(TMP_MAKE_FILE)
	make -f $^ -j4

.PHONY: clean
clean:
	-rm $(TMP_MAKE_FILE)
	-rm moc_*
	-rm *.o
	-rm $(APPNAME)

$(TMP_MAKE_FILE):
	qmake -o $@ $(QMAKE_PRO)



